package com.gking.centerSystem.service.Routes;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.gking.centerSystem.common.Result;
import com.gking.centerSystem.entity.Routes;

import java.util.List;

public interface RoutesService extends IService<Routes> {

    /**
     * 获取页面路由列表
     *
     * @param sortId 分类id
     * @param size   分页大小
     * @param page   分页页码
     * @return s
     */
    public Result<Page> getRoutesList(String sortId, Integer size, Integer page);

    /**
     * 获取分类下的所有路由
     *
     * @param sortId 分类id
     * @return s
     */
    public Result<List<Routes>> getAllSortRoutes(String sortId);

    /**
     * 创建页面路由或者修改页面路由信息
     *
     * @param route 路由信息
     * @return s
     */
    public Result<String> setRoute(Routes route);

    /**
     * 批量删除页面路由
     *
     * @param routeIdList 权限id列表
     * @return s
     */
    public Result<String> deleteRoutes(List<String> routeIdList);

    /**
     * 批量更新路由状态
     *
     * @param routeIdList 路由id 列表
     * @param status      状态 0启用，1禁用
     * @return s
     */
    public Result<String> updateRoutesStatus(List<String> routeIdList, Integer status);
}
